package com.biz.primus.model.order.enums;

import com.biz.primus.common.enums.EnumerableValue;
import com.biz.primus.common.enums.converter.BaseEnumValueConverter;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 退货(售后)状态
 * <br><p>
 *     退货类型未"退款不退货"时，流程：
 *     1、售后审核中>审核未通过；
 *     2、售后审核中>待退款>已退款；
 * </p><p>
 *     退货类型未"退款且退货"时，流程：
 *     1、售后审核中>审核未通过；
 *     2、售后审核中>退货中>待退款>已退款
 * </p>
 *
 * @author Tiger Feng
 * @date 2017年11月18日
 */
@Getter
@AllArgsConstructor
public enum ReturnState implements EnumerableValue {
    AUDITING(1,"审核中"),

    DISAGREE(5,"审核未通过"),

    RETURNING(10,"退货中"),
    WAIT_REFUND(15,"待退款"),
    REFUNDED(20,"已退款"),
    CANCELED(50,"已取消"),
    ;
    private int value;
    private String desc;

    @Override
    public int getValue() {
        return 0;
    }

    public static class Converter extends BaseEnumValueConverter<ReturnState> {
    }
}
